package com.weiyuwqj.server.mapper;

import com.weiyuwqj.api.model.BasUserInviteIncome;
import com.weiyuwqj.api.model.vo.BasUserInviteIncomeVo;
import org.apache.ibatis.annotations.Param;
import org.springframework.stereotype.Repository;
import tk.mybatis.mapper.common.Mapper;

import java.util.List;
import java.util.Map;
@Repository
public interface BasUserInviteIncomeMapper extends Mapper<BasUserInviteIncome> {
    //分页显示 & 查询
    List<BasUserInviteIncomeVo> getList(Map<String,Object> param);

    List<BasUserInviteIncome> getSysIncomeList(Map<String, Object> map);

    BasUserInviteIncome getByOrderNo(String orderNo);

    int updateStatus(String orderNo);

    BasUserInviteIncome getByInvestIdAndUserId(@Param("investId")Integer investId,@Param("userId")Integer userId);

    BasUserInviteIncomeVo getSingle(Integer id);

    int insertIncome(BasUserInviteIncome userInviteIncome);

    //根据时间获取提成
    List<BasUserInviteIncome> listByTime(Map map);

    int updateStatusByUserId(@Param("userId")Integer userId,@Param("oldStatus")Integer oldStatus,@Param("newStatus")Integer newStatus);

    List<BasUserInviteIncome> listByTimeAndUserId(Map param);
}